#!/bin/bash

# 停止Spring Boot应用脚本
echo "🛑 停止Spring Boot应用..."

# 通过进程名停止
echo "   查找Spring Boot进程..."
SPRING_PID=$(ps aux | grep "spring-boot:run" | grep -v grep | awk '{print $2}')

if [ -n "$SPRING_PID" ]; then
    echo "   发现进程 PID: $SPRING_PID"
    kill -9 $SPRING_PID
    echo "   ✅ 已停止Spring Boot进程"
else
    echo "   ℹ️  没有发现Spring Boot进程"
fi

# 通过端口停止
echo "   检查端口8081..."
PORT_PID=$(lsof -ti:8081 2>/dev/null)
if [ -n "$PORT_PID" ]; then
    echo "   发现端口8081上的进程 PID: $PORT_PID"
    kill -9 $PORT_PID
    echo "   ✅ 已停止端口8081上的进程"
else
    echo "   ℹ️  端口8081上没有进程"
fi

echo "✅ 停止操作完成" 